﻿namespace Digitalmes.Infrastructure.Common.Channels;

/// <summary>
/// 当 Broker 容量已满时，指定一种数据处理的行为。
/// </summary>
public enum BrokerMode
{
    /// <summary>
    /// 等待 Broker 有空闲空间。
    /// </summary>
    Wait = 0,

    /// <summary>
    /// 移除最近一次写入的数据。
    /// </summary>
    DropNewest = 1,

    /// <summary>
    /// 移除最早写入的数据。
    /// </summary>
    DropOldest = 2,

    /// <summary>
    /// 移除当前正要写入的数据。
    /// </summary>
    DropWrite = 3,
}
